Skip to main content

DiamondLoupeFacet

Functions

facets

Gets all facets and their selectors.

Declaration

  function facets(
) external returns (struct IDiamondLoupe.Facet[] facets_)

Modifiers:

No modifiers

Returns:

TypeDescription
facets_Facet

facetFunctionSelectors

Gets all the function selectors provided by a facet.

Declaration

  function facetFunctionSelectors(
address _facet
) external returns (bytes4[] facetFunctionSelectors_)

Modifiers:

No modifiers

Args:

ArgTypeDescription
_facetaddressThe facet address.

facetAddresses

Get all the facet addresses used by a diamond.

Declaration

  function facetAddresses(
) external returns (address[] facetAddresses_)

Modifiers:

No modifiers

facetAddress

Gets the facet that supports the given selector.

If facet is not found return address(0).

Declaration

  function facetAddress(
bytes4 _functionSelector
) external returns (address facetAddress_)

Modifiers:

No modifiers

Args:

ArgTypeDescription
_functionSelectorbytes4The function selector.

Returns:

TypeDescription
facetAddress_The facet address.

supportsInterface

No description

Declaration

  function supportsInterface(
) external returns (bool)

Modifiers:

No modifiers